# -*- coding: utf-8 -*-
"""
Module Description:

给过期的接口使用
如果调用到该接口，就会直接返回错误
同时 通过 func.__name__  获取名字
记录该接口被调用

Date: 2016/4/11
Author:Chen wh
"""
from pyshare.utils.print_utils import echo


def return_back(self, name, info):
    if name == 'take_action':
        self.set_error(info)
        return False
    elif name == 'do_action':
        return False, info


def expired_action(func):
    def _expired_action(self):
        echo("调用了过期接口: ", self.__class__)
        return return_back(self, func.__name__, '接口已过期')
    return _expired_action


def expired_func(func):
    def _expired_func(self):
        echo("调用了过期函数: ", self.__class__, func.__name__)
        return None
    return _expired_func

